package com.yunhai.model.entity.dms;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunhai.model.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.experimental.Accessors;

/**
 * 设备预防性维护规则配置实体
 * 
 * @author mengze
 * @date 2025-05-13 19:36:53
 */
@ApiModel("设备预防性维护规则配置实体")
@Data
@Accessors(chain = true)
@TableName("dms_machine_maintenance_rule")
public class DmsMachineMaintenanceRuleEntity extends BaseEntity {

	@ApiModelProperty(value = "主键id", example = "10001")
	@TableId(type = IdType.ASSIGN_ID)
	private Long id;
	/**
	 * 机台ID（外键）
	 */
	@ApiModelProperty("机台ID（外键）")
	private Integer machineId;
	/**
	 * 提前预警天数（剩余天数阈值）
	 */
	@ApiModelProperty("提前预警天数（剩余天数阈值）")
	private Integer alertThreshold;
	/**
	 * 允许逾期天数（0=到期立即锁机）
	 */
	@ApiModelProperty("允许逾期天数（0=到期立即锁机）")
	private Integer gracePeriod;
	/**
	 * 预警通知标题
	 */
	@ApiModelProperty("预警通知标题")
	private String alertTitle;
	/**
	 * 预警通知模板内容
	 */
	@ApiModelProperty("预警通知模板内容")
	private String alertContent;
	/**
	 * 逾期是否锁机(0-否 1-是)
	 */
	@ApiModelProperty("逾期是否锁机(0-否 1-是)")
	private Integer lockOnExpiry;
}
